package com.blacktech.dbu.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 标记实体类中支持关键词搜索的字段
 *
 * @author Yanyunsong
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Searchable {

    /**
     * 字段描述，可选
     * @return 字段描述
     */
    String value() default "";

    /**
     * 是否区分大小写，默认不区分
     * @return true区分大小写，false不区分大小写
     */
    boolean caseSensitive() default false;

    /**
     * 搜索优先级，数字越小优先级越高
     * @return 优先级
     */
    int priority() default 0;
}